Statusbar: add 'statusbar' style class
authorLapo Calamandrei <calamandrei@gmail.com>
Tue, 11 Nov 2014 16:23:04 +0000 (17:23 +0100)
committerLapo Calamandrei <calamandrei@gmail.com>
Tue, 11 Nov 2014 16:23:04 +0000 (17:23 +0100)
docs/reference/gtk/gtk3-sections.txt
gtk/gtkstatusbar.c
gtk/gtkstylecontext.h

index 9b3f52c6c0a7bc93e9ed6afc49dab8437701b70a..454349498730dc52594b240970c6f8f3e1aee79b 100644 (file)
@@ -6046,6 +6046,7 @@ GTK_STYLE_CLASS_SIDEBAR
 GTK_STYLE_CLASS_SLIDER
 GTK_STYLE_CLASS_SPINBUTTON
 GTK_STYLE_CLASS_SPINNER
+GTK_STYLE_CLASS_STATUSBAR
 GTK_STYLE_CLASS_SUBTITLE
 GTK_STYLE_CLASS_SUGGESTED_ACTION
 GTK_STYLE_CLASS_TITLE
index 18f974e6bb813b1ae70c7e71e323d7fe29c9cde0..9cb3106670c1853d5dd71b69c717b154a6894d73 100644 (file)
@@ -183,10 +183,14 @@ gtk_statusbar_init (GtkStatusbar *statusbar)
 {
   GtkStatusbarPrivate *priv;
   GtkShadowType shadow_type;
+  GtkStyleContext *context;
 
   statusbar->priv = gtk_statusbar_get_instance_private (statusbar);
   priv = statusbar->priv;
 
+  context = gtk_widget_get_style_context (GTK_WIDGET (statusbar));
+  gtk_style_context_add_class (context, GTK_STYLE_CLASS_STATUSBAR);
+
   priv->seq_context_id = 1;
   priv->seq_message_id = 1;
   priv->messages = NULL;
index 8052a04dad9f94e124e63236904f970e6236be67..75930b873bdf17e2979610165aa1d15b8f52f6de 100644 (file)
@@ -354,6 +354,17 @@ struct _GtkStyleContextClass
  */
 #define GTK_STYLE_CLASS_INLINE_TOOLBAR "inline-toolbar"
 
+/**
+ * GTK_STYLE_CLASS_STATUSBAR:
+ *
+ * A CSS class to match statusbars.
+ *
+ * This is used in #GtkStatusbar.
+ *
+ * Since: 3.16
+ */
+#define GTK_STYLE_CLASS_STATUSBAR "statusbar"
+
 /**
  * GTK_STYLE_CLASS_RADIO:
  *